Raspberry Pi /RP2350 /EPPB /SLEEPCTRL

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SLEEPCTRL

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (LIGHT_SLEEP)LIGHT_SLEEP 0 (WICENREQ)WICENREQ 0 (WICENACK)WICENACK

Description

Nonstandard sleep control register

Fields

LIGHT_SLEEP

By default, any processor sleep will deassert the system-level clock request. Reenabling the clocks incurs 5 cycles of additional latency on wakeup.

Setting LIGHT_SLEEP to 1 keeps the clock request asserted during a normal sleep (Arm SCR.SLEEPDEEP = 0), for faster wakeup. Processor deep sleep (Arm SCR.SLEEPDEEP = 1) is not affected, and will always deassert the system-level clock request.

WICENREQ

Request that the next processor deep sleep is a WIC sleep. After setting this bit, before sleeping, poll WICENACK to ensure the processor interrupt controller has acknowledged the change.

WICENACK

Status signal from the processor’s interrupt controller. Changes to WICENREQ are eventually reflected in WICENACK.

Links

() ()